package by2019;

import java.util.HashMap;

public class 判断字母出现的次数 {
/*
 * 传入两个字符串，字符串只能包含字母。
 * 判断两个字符串出现的字母以及字母出现的次数是否一致
 * 如：
 * 
 * 		'abc' = 'cba' => true ;
 * 		'abc' = 'ba'  => false ;
 * 		'abc' = 'aabc' => false ;
 */
	
	private static boolean sEqu(String str1, String str2) {
		
		byte[] b1 = str1.getBytes();
		byte[] b2 = str2.getBytes() ;
		HashMap<Byte, Integer> hs1 = new HashMap<>() ;
		HashMap<Byte, Integer> hs2 = new HashMap<>() ;
		
		for(int i=0;i<b1.length;i++) {
			int count = 0 ;
			byte b = b1[i] ;
			for(byte b0 : b1) {
				if(b0==b) 
					count ++ ;
				System.out.println("one++"+count);
			}
			hs1.put(b, count) ;
		}
		
		for(int i=0;i<b2.length;i++) {
			int count = 0 ;
			byte b = b2[i] ;
			for(byte b0 : b2) {
				if(b0==b) 
					count ++ ;
				System.out.println("tow=="+count);
			}
			hs2.put(b, count) ;
		}
		System.out.println("hs1="+hs1);
		System.out.println("hs2="+hs2);
		
	
		
		return hs1.equals(hs2) ;
	}
}
